﻿// Gateway.Api 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
// 
// 本项目主要遵循 MIT 许可证和 Apache 许可证（版本 2.0）进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
// 
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动！任何基于本项目二次开发而产生的一切法律纠纷和责任，我们不承担任何责任！

using System.Text.Json.Serialization;

namespace Aurora.AI.Abstractions.ObjectModels.RequestModels.VideoRequestModel;

/// <summary>
/// video 生成的请求参数
/// </summary>
public record VideoCreateRequest
{
    public Dictionary<string, string> error { get; set; }
    /// <summary>
    /// 模型编码
    /// </summary>
    [JsonPropertyName("model")]
    public string Model { get; set; }
    /// <summary>
    /// 视频的文本描述，image_url和prompt二选一或者同时传入。
    /// </summary>
    [JsonPropertyName("prompt")]
    public string Prompt { get; set; }
    /// <summary>
    /// 提供基于其生成内容的图像。如果传入此参数，系统将以该图像为基础进行操作。支持通过URL或Base64编码传入图片。图片要求如下：图片支持.png、jpeg、.jpg 格式、图片比例建议为：3:2图片大小：不超过5M。image_url和prompt二选一或者同时传入。
    /// </summary>
    [JsonPropertyName("image_url")]
    public string ImageUrl { get; set; }
    /// <summary>
    /// 终端用户的唯一ID
    /// </summary>
    [JsonPropertyName("user_id")]
    public string UserId { get; set; }
}